/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package org.cip.esymons.tesoreria.beans;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import org.cip.esymons.tesoreria.bc.CajaChicaDelegate;
import org.cip.esymons.tesoreria.be.CajaChica;
import org.cip.esymons.tesoreria.be.EnumEstadoCajaChica;
import org.cip.esymons.tesoreria.be.EnumTipoCajaChica;
import org.cip.esymons.general.util.Utiles;

/**
 *
 * @author Ingrid Capuñay
 */
public class CajaChicaBuscarController {

    private CajaChicaDelegate delegadoCajaChica;
    //variables para buscar
    private int tipoPersona = 0;
    private List<CajaChica> listaCajaChica = new ArrayList();
    private String apePat, apeMat, nombres, dni, cip;
    private String apePatSol, apeMatSol, nombresSol, dniSol, cipSol, razSol, rucSol;
    private Date fecIniA, fecFinA, fecIniC, fecFinC;
    private String nroVoucher, nroCheque, nroDocExt;
    private EnumTipoCajaChica tipoCajaChica;
    private EnumEstadoCajaChica estadoCajaChica;

    public CajaChicaBuscarController() {
        delegadoCajaChica = new CajaChicaDelegate();
        tipoCajaChica=EnumTipoCajaChica.REGULAR;
        estadoCajaChica=EnumEstadoCajaChica.ACTIVA;
    }

    public String buscarCajaChica() {
        String persona = null;
        if (tipoPersona == 0) {
            String cipRealPersona=Utiles.devuelveCipCompleto(cipSol);
            persona = "-" + apePatSol + ";" + "-" + apeMatSol + ";" + "-" + nombresSol + ";" + "-" + dniSol + ";" + "-" + cipRealPersona;
        } else {
            persona = "-" + (razSol == null ? "" : razSol) + ";" + "-" + (rucSol == null ? "" : rucSol);
        }
        String responsable = null;
        String cipRealResponsable=Utiles.devuelveCipCompleto(cip);
        responsable = "-" + apePat + ";" + "-" + apeMat + ";" + "-" + nombres + ";" + "-" + dni + ";" + "-" + cipRealResponsable;
        listaCajaChica = delegadoCajaChica.buscarCajaChica(tipoPersona, responsable, persona, nroVoucher, nroDocExt, nroCheque, fecIniA, fecFinA, fecIniC, fecFinC, tipoCajaChica, estadoCajaChica);
        return null;
    }

    /**
     * @return the tipoPersona
     */
    public int getTipoPersona() {
        return tipoPersona;
    }

    /**
     * @param tipoPersona the tipoPersona to set
     */
    public void setTipoPersona(int tipoPersona) {
        this.tipoPersona = tipoPersona;
    }

    /**
     * @return the listaCajaChica
     */
    public List<CajaChica> getListaCajaChica() {
        return listaCajaChica;
    }

    /**
     * @param listaCajaChica the listaCajaChica to set
     */
    public void setListaCajaChica(List<CajaChica> listaCajaChica) {
        this.listaCajaChica = listaCajaChica;
    }

    /**
     * @return the apePat
     */
    public String getApePat() {
        return apePat;
    }

    /**
     * @param apePat the apePat to set
     */
    public void setApePat(String apePat) {
        this.apePat = apePat;
    }

    /**
     * @return the apeMat
     */
    public String getApeMat() {
        return apeMat;
    }

    /**
     * @param apeMat the apeMat to set
     */
    public void setApeMat(String apeMat) {
        this.apeMat = apeMat;
    }

    /**
     * @return the nombres
     */
    public String getNombres() {
        return nombres;
    }

    /**
     * @param nombres the nombres to set
     */
    public void setNombres(String nombres) {
        this.nombres = nombres;
    }

    /**
     * @return the dni
     */
    public String getDni() {
        return dni;
    }

    /**
     * @param dni the dni to set
     */
    public void setDni(String dni) {
        this.dni = dni;
    }

    /**
     * @return the cip
     */
    public String getCip() {
        return cip;
    }

    /**
     * @param cip the cip to set
     */
    public void setCip(String cip) {
        this.cip = cip;
    }

    /**
     * @return the apePatSol
     */
    public String getApePatSol() {
        return apePatSol;
    }

    /**
     * @param apePatSol the apePatSol to set
     */
    public void setApePatSol(String apePatSol) {
        this.apePatSol = apePatSol;
    }

    /**
     * @return the apeMatSol
     */
    public String getApeMatSol() {
        return apeMatSol;
    }

    /**
     * @param apeMatSol the apeMatSol to set
     */
    public void setApeMatSol(String apeMatSol) {
        this.apeMatSol = apeMatSol;
    }

    /**
     * @return the nombresSol
     */
    public String getNombresSol() {
        return nombresSol;
    }

    /**
     * @param nombresSol the nombresSol to set
     */
    public void setNombresSol(String nombresSol) {
        this.nombresSol = nombresSol;
    }

    /**
     * @return the dniSol
     */
    public String getDniSol() {
        return dniSol;
    }

    /**
     * @param dniSol the dniSol to set
     */
    public void setDniSol(String dniSol) {
        this.dniSol = dniSol;
    }

    /**
     * @return the cipSol
     */
    public String getCipSol() {
        return cipSol;
    }

    /**
     * @param cipSol the cipSol to set
     */
    public void setCipSol(String cipSol) {
        this.cipSol = cipSol;
    }

    /**
     * @return the razSol
     */
    public String getRazSol() {
        return razSol;
    }

    /**
     * @param razSol the razSol to set
     */
    public void setRazSol(String razSol) {
        this.razSol = razSol;
    }

    /**
     * @return the rucSol
     */
    public String getRucSol() {
        return rucSol;
    }

    /**
     * @param rucSol the rucSol to set
     */
    public void setRucSol(String rucSol) {
        this.rucSol = rucSol;
    }

    /**
     * @return the fecIniA
     */
    public Date getFecIniA() {
        return fecIniA;
    }

    /**
     * @param fecIniA the fecIniA to set
     */
    public void setFecIniA(Date fecIniA) {
        this.fecIniA = fecIniA;
    }

    /**
     * @return the fecFinA
     */
    public Date getFecFinA() {
        return fecFinA;
    }

    /**
     * @param fecFinA the fecFinA to set
     */
    public void setFecFinA(Date fecFinA) {
        this.fecFinA = fecFinA;
    }

    /**
     * @return the fecIniC
     */
    public Date getFecIniC() {
        return fecIniC;
    }

    /**
     * @param fecFinC the fecFinC to set
     */
    public void setFecIniC(Date fecIniC) {
        this.fecIniC = fecIniC;
    }

    /**
     * @return the fecFinC
     */
    public Date getFecFinC() {
        return fecFinC;
    }

    /**
     * @param fecFinC the fecFinC to set
     */
    public void setFecFinC(Date fecFinC) {
        this.fecFinC = fecFinC;
    }

    /**
     * @return the nroVoucher
     */
    public String getNroVoucher() {
        return nroVoucher;
    }

    /**
     * @param nroVoucher the nroVoucher to set
     */
    public void setNroVoucher(String nroVoucher) {
        this.nroVoucher = nroVoucher;
    }

    /**
     * @return the nroCheque
     */
    public String getNroCheque() {
        return nroCheque;
    }

    /**
     * @param nroCheque the nroCheque to set
     */
    public void setNroCheque(String nroCheque) {
        this.nroCheque = nroCheque;
    }

    /**
     * @return the nroDocExt
     */
    public String getNroDocExt() {
        return nroDocExt;
    }

    /**
     * @param nroDocExt the nroDocExt to set
     */
    public void setNroDocExt(String nroDocExt) {
        this.nroDocExt = nroDocExt;
    }

    /**
     * @return the tipoCajaChica
     */
    public EnumTipoCajaChica getTipoCajaChica() {
        return tipoCajaChica;
    }

    /**
     * @param tipoCajaChica the tipoCajaChica to set
     */
    public void setTipoCajaChica(EnumTipoCajaChica tipoCajaChica) {
        this.tipoCajaChica = tipoCajaChica;
    }

    /**
     * @return the estadoCajaChica
     */
    public EnumEstadoCajaChica getEstadoCajaChica() {
        return estadoCajaChica;
    }

    /**
     * @param estadoCajaChica the estadoCajaChica to set
     */
    public void setEstadoCajaChica(EnumEstadoCajaChica estadoCajaChica) {
        this.estadoCajaChica = estadoCajaChica;
    }
}
